package com.dong.tools;

import com.dong.config.AppConfig;
import com.dong.config.RootConfig;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 * <h1></h1>
 *
 * @author : dzj
 * @create: 2020-05-04 09:51
 */
//@HandlesTypes([])
public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
    /**
     * 获取跟容器配置类 : spring 配置文件  父容器
     * @return
     */
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[] {RootConfig.class};
    }

    /**
     * 获取web容器, springmvc 配置文件, 子容器
     * @return
     */
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[] {AppConfig.class};
    }

    /**
     * 获取servlet 映射信息
     *  / : 拦截所有请求, 包含静态资源 ,但不包含jsp
     *  /* : 拦截所有请求, 包含jsp ; jsp是tomcat的jsp引擎解析的.
     * @return
     */
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}
